package com.lanou3g.ptp.vo;

import com.lanou3g.ptp.entity.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;


import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;


@Data
@ApiModel("任务关联信息整合类")
public class TaskVO  implements Serializable {
    @ApiModelProperty("任务实体类属性")
    private Task task;
    @ApiModelProperty("任务评分规则集合")
    private ArrayList<TaskRole> taskRoles;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("任务的所有打卡天数集合")
    private ArrayList<Date> signInDates;
    @ApiModelProperty("传输打卡天数的方式 1前台日历点击 2 勾选工作日 3勾选自定义星期")
    private Integer dateType;
    @ApiModelProperty("当前台选择dateType传输数组,1到7 1为周日 7为周六")
    private ArrayList<Integer> weeks;
    @ApiModelProperty("学生任务关系表集合")
    private ArrayList<Long> taskStudents;
}
